/**
 * 3η ΓΕ 2013-2014 - Super Market
 * ΦΡΑΓΚΟΥΛΟΠΟΥΛΟΥ ΕΜΜΑΝΟΥΕΛΑ (69298)
 * ΧΑΛΔΑΣ ΧΑΡΑΛΑΜΠΟΣ (69305)
 * ΧΟΡΜΟΒΙΤΗΣ ΙΩΑΝΝΗΣ (69325)
 * ΧΟΥΣΤΟΥΛΑΚΗ ΕΥΑΓΓΕΛΙΑ (69327)
 */
package supermarket;

import java.util.ArrayList;
import java.util.List;

/**
 * Διαχειρίζεται μια Λίστα με τις τράπεζες που χρησιμοποιεί η εφαρμογή. Η
 * επιλογή τράπζεας από τη λίστα γίνεται μέσω ενός Combo Box.
 */
public class LocalBanks {

    private final List<String> banks;

    /**
     * Constructor
     */
    public LocalBanks() {
        banks = new ArrayList<>();
        banks.add("");
        banks.add("NBG");
        banks.add("EUROBANK");
        banks.add("ALPHA");
        banks.add("CITIBANK");
    }

    /**
     * Επιστρέφει το ID της Τράπεζας από το όνομά της.
     * Αν δεν τη βρει στη Λίστα,επιστρέφει 0.
     *
     * @param name Όνομα Τράπεζας
     * @return Το ID της Τράπεζας ή 0 αν το 'name' δεν υπάρχει στη Λίστα
     */
    public int getBankdId(String name) {
        for (int i = 0; i < banks.size(); ++i) {
            if (banks.get(i).equals(name)) {
                return i;
            }
        }
        return 0;
    }

    /**
     * Γεμίζει ένα ComboBox με τις Τράπεζες
     *
     * @param c Το ComboBox που θέλουμε να γεμίσουμε
     */
    public void fillCombo(javax.swing.JComboBox c) {
        c.removeAllItems();
        for (int i = 0; i < banks.size(); ++i) {
            c.addItem(banks.get(i));
        }
    }
}
